iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

Asp.Net Core 零基礎建立自己的Blog系列 第 3

[Day 3] 簡單錯誤處理 Middleware 擷取錯誤(一)

  • 分享至 

  • xImage
  •  

寫程式一定會出錯,所以在專案建置的一開始,就要先設定好如果出錯誤了,要怎麼找出錯誤、要去哪找出錯誤。
這個專案適用middleware 的方式來擷取錯誤。

目標:
1.了解基礎建設錯誤處理的重要性。
2.建立middleware.cs - exception

步驟:
step1.新增檔案 ExceptionMiddleware.cs
https://ithelp.ithome.com.tw/upload/images/20220914/20125853tJoCB3I7qs.jpg

step2.建立好程式碼

namespace EFBlog.Middlewares
{
    public class ExceptionMiddleware
    {
        private readonly RequestDelegate _next;

        public ExceptionMiddleware(RequestDelegate next)
        {
            _next = next;
        }

        public async Task Invoke(HttpContext context)
        {
            try
            {
                await _next(context);
            }
            catch (Exception ex)
            {
                // 1.可以存入資料庫
                // 2.或是輸出成檔案
                // 3.寫進console裡面
            }
        }
    }
}

上面註解的部分是說明:
如果系統處理使用者輸入的request出現錯誤後,就會進入到catch裡面,而有三種方式可以針對抓到的錯誤做紀錄。

目前執行了不會有效果,有少一個步驟放在第四天~
今天就先到這邊就好了喔~ 明天再來詳細講解。


上一篇
[Day 2] 建置基本專案
下一篇
[Day 4] 簡單錯誤處理 Middleware 擷取錯誤(二)
系列文
Asp.Net Core 零基礎建立自己的Blog30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言